/*
把一个偶数拆成两个不同素数的和，有几种拆法呢？
输入：
	输入包含一个偶数，其值不会超过10000。
输出：
	对应这个偶数，输出其拆成不同素数的个数，每个结果占一行
input：
30
output：
3
分析：3对 （7,23） （11,19）  （13,17）
*/
#include <bits/stdc++.h>
using namespace std;
int prime(int x)
{
    if(x==1)
    {
        return 0;
    }
    int n=(int)sqrt(x);
    int i;
    for(i=2;i<=n;i++)
    {
        if(x%i==0)
            return 0;
    }
    return 1;
}
int main()
{
    int x,sum,i;
    cin >> x;
    sum=0;
    for(i=2;i<x/2;i++) //排除两个相等的情况
    {
        if( prime(i) && prime(x-i) )
        {
            sum++;
        }
    }
    cout << sum << endl;
    return 0;
}
